package ve.edu.ucla.laboratorio.dals.actividades;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.actividades.adaptadores.AdaptadorListadoRastreoGeneral;
import ve.edu.ucla.laboratorio.dals.modelo.DetalleRastreoCarga;
import ve.edu.ucla.laboratorio.dals.modelo.Operario;
import ve.edu.ucla.laboratorio.dals.modelo.OrdenCarga;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;

public class DetalleOrden extends ListActivity {
	private static OrdenCarga orden;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.detalle_orden);
		
		Utilidades.asignarTexto(this, R.id.txtNombreOrden, orden.getNombre());
		Utilidades.asignarTexto(this, R.id.txtDescripcionOrden, orden.getDescripcion());
		Utilidades.asignarTexto(this, R.id.txtNombreOperario, orden.getOperario().getUsuario().getNombreCompleto());
		Utilidades.asignarTexto(this, R.id.txtUnidad, orden.getUnidad().getMatricula());
		
		findViewById(R.id.btnUbicacion).setOnClickListener(
				new View.OnClickListener() {
					public void onClick(View v) {
						Utilidades.iniciarActividad(DetalleOrden.this, Mapa.class);
					}
				});
		
		findViewById(R.id.btnDetalleOperario).setOnClickListener(
				new View.OnClickListener() {
					public void onClick(View v) {
						DetalleOperario.iniciar(DetalleOrden.this, orden.getOperario());
					}
				});
		
		findViewById(R.id.btnDetalleUnidad).setOnClickListener(
				new View.OnClickListener() {
					public void onClick(View v) {
						DetalleUnidadTransporte.iniciar(DetalleOrden.this, orden.getUnidad());
					}
				});
		
		String estadoTexto = null;
		int recursoImagen = 0;
		switch (orden.getEstado()) {
		case ANULADA:
			estadoTexto = "Anulado";
			recursoImagen = R.drawable.anulada;
			break;
		case ASIGNADA:
			estadoTexto = "Asignada";
			//recursoImagen = R.drawable.anulada;
			break;
		case EN_TRANSITO:
			estadoTexto = "En transito";
			recursoImagen = R.drawable.en_transito;
			break;
		case ENTREGADA:
			estadoTexto = "Entregado";
			recursoImagen = R.drawable.entregado;
			break;
		case PENDIENTE:
			estadoTexto = "Pendiente";
			//recursoImagen = R.drawable.anulada;
			break;
		}
		Utilidades.asignarTexto(this, R.id.txtEstadoOrden, estadoTexto);

		((ImageView) findViewById(R.id.imgEstado)).setImageResource(recursoImagen);

		List<DetalleRastreoCarga> detalles = Arrays.asList(
				new DetalleRastreoCarga("Registro de viaje CARACAS - MARACAIBO", new Date(112, 6, 9, 13, 5)),
				new DetalleRastreoCarga("Salida de CARACAS", new Date(112, 6, 9, 13, 20)),
				new DetalleRastreoCarga("Toque en BARQUISIMETO", new Date(112, 6, 9, 20, 0))
				);
		
		AdaptadorListadoRastreoGeneral adaptador = new AdaptadorListadoRastreoGeneral(this, detalles);
		setListAdapter(adaptador);
	}

	public static void iniciar(Activity actividad, OrdenCarga orden) {
		DetalleOrden.orden = orden;
		Utilidades.iniciarActividad(actividad, DetalleOrden.class);
	}
}
